C语言````````1.将一个数组中的数值按逆序从新存放

来源:百度知道 编辑:UC知道 时间:2024/05/06 00:59:01
例如1 2 3 5 8 要求改为8 5 3 2 1
2.在主函数中输入10个等长的字符串用另一函数进行排序,然后在主函数中3.输出这10个已经排好序的字符串
将N个数按输入时的顺序的逆序排列.用函数实现

1.
/*最多输入10个数*/

#include <stdio.h>

void main()
{
int a[10],i,num,temp;
printf("请问你要输个几个数字: ");
scanf("%d",&num);
for(i=0;i<num;i++)
{
printf("请输入第%d个数: ",i+1);
scanf("%d",&a[i]);
}

for(i=0;i<num/2;i++)
{
temp=a[i];
a[i]=a[num-i-1];
a[num-i-1]=temp;
}

for(i=0;i<num;i++)
printf("%d ",a[i]);
}

2.
/*
#include <stdio.h>
#include <string.h>
#define swap(a,b) {strcpy(temp,a);strcpy(a,b);strcpy(b,temp);}

char str_array[10][20];//数组存放字符串

void sort(),output();

void main() //主函数
{
int i;
for(i=0;i<10;i++)
{
printf("Enter array %d: ",i+1);
gets(str_array[i]);
}
sort();
output();
}

void sort() //排序,从小到大
{
int i,j,